# 例子 2: 使用列表和元组
def print_first_element(iterable):
    print(iterable[0])


# 列表和元组都有索引操作，因此都满足"鸭子类型"
lst = [1, 2, 3]
tup = (4, 5, 6)

print_first_element(lst)  # 输出: 1
print_first_element(tup)  # 输出: 4


